package com.github.niefy.modules.wx.service;

import me.chanjar.weixin.mp.bean.datacube.*;

import java.util.List;

public interface DataAnalyzeService {
     List<WxDataCubeUserSummary> getUserSummary(String date1, String date2);

    /**
     * 获取累计用户数据
     * @param date1 起始时间
     * @param date2 结束时间
     * @return 结果集合
     */
     List<WxDataCubeUserCumulate> getUserCumulate(String date1, String date2);
    //获取图文群发每日数据（getarticlesummary）
     List<WxDataCubeArticleResult> getArticleSummary(String date1, String date2);

    // 获取图文群发总数据（getarticletotal）

     List<WxDataCubeArticleTotal> getArticleTotal(String date1, String date2);

    // 获取图文统计数据（getuserread）
     List<WxDataCubeArticleResult> getUserRead(String date1, String date2);

    //获取图文统计分时数据（getuserreadhour）

     List<WxDataCubeArticleResult> getUserReadHour(String date1, String date2);

    //获取图文分享转发数据（getusershare）
     List<WxDataCubeArticleResult> getUserShare(String date1, String date2);

    //获取图文分享转发分时数据（getusersharehour）
     List<WxDataCubeArticleResult> getUserShareHour(String date1, String date2);



    //获取消息发送概况数据（getupstreammsg）
     List<WxDataCubeMsgResult> getUpstreamMsg(String date1, String date2);

    //获取消息分送分时数据（getupstreammsghour）
     List<WxDataCubeMsgResult> getUpstreamMsgHour(String date1, String date2);

    //获取消息发送周数据（getupstreammsgweek）
     List<WxDataCubeMsgResult> getUpstreamMsgWeek(String date1, String date2);

    //    获取消息发送月数据（getupstreammsgmonth）
     List<WxDataCubeMsgResult> getUpstreamMsgMonth(String date1, String date2);

    //    获取消息发送分布数据（getupstreammsgdist）
     List<WxDataCubeMsgResult> getUpstreamMsgDist(String date1, String date2);

    //    获取消息发送分布周数据（getupstreammsgdistweek）
     List<WxDataCubeMsgResult> getUpstreamMsgDistWeek(String date1, String date2);

    //    获取消息发送分布月数据（getupstreammsgdistmonth）
     List<WxDataCubeMsgResult> getUpstreamMsgDistMonth(String date1, String date2);




    //    获取接口分析数据（getinterfacesummary）
     List<WxDataCubeInterfaceResult> getInterfaceSummary(String date1, String date2);

    //    获取接口分析分时数据（getinterfacesummaryhour）
     List<WxDataCubeInterfaceResult> getInterfaceSummaryHour(String date1, String date2);
}
